home *** CD-ROM | disk | FTP | other *** search
- /* multi.c */
- /*
- #include "conio.h"
- #include "stdlib.h"
- #include "graphics.h"
- #include "string.h"
- #include "dir.h"
- #include "alloc.h"
- #include "dos.h"
- */
-
- #include <stdio.h>
- void parray(char ar[]);
- void pparray(char *ar);
- void p1array(char ar[][40]);
- void p2array(char ar[][20]);
- void p3array(char ar[][10]);
-
- void main()
- {
- int i,j;
- static char array[5][40];
-
- for(i=j=0; i<5; i++){
- while( j<40 ){
- if(j<10)
- array[i][j]='1';
- else if(j<20)
- array[i][j]='2';
- else if(j<30)
- array[i][j]='3';
- else if(j<40)
- array[i][j]='4';
- j++;
- }
- }
- array[4][0]='\0';
- parray(array);
- pparray(array);
- p1array(array);
- p2array(array);
- p3array(array);
- }
-
- /* print 1 row worth of characters */
- void parray(char ar[])
- {
- int j;
-
- printf("\nSingle dimensional array\n");
- for(j=0; j<40; j++)
- printf("%c",ar[j]);
- }
- /* print 1 row worth of characters */
- void pparray(char *ar)
- {
- int i;
- printf("\nPointer indirection\n");
- for( i=0; i<40; i++ )
- printf("%c",*(ar+i)); /* same as ar[i] */
- printf("\n");
- }
- /* print rows of 40 characters */
- void p1array(char ar[][40])
- {
- int i,j;
-
- printf("\nMulti-dimensional array - 40 columns\n");
- for(i=0; ar[i][0] != '\0'; i++){
- for(j=0; j<40; j++)
- printf("%c",ar[i][j]);
- printf("\n");
- }
- }
- /* print rows of 20 characters */
- void p2array(char ar[][20])
- {
- int i,j;
-
- printf("\nMulti-dimensional array - 20 columns\n");
- for(i=0; ar[i][0] != '\0'; i++){
- for(j=0; j<20; j++)
- printf("%c",ar[i][j]);
- printf("\n");
- }
- }
- /* print rows of 10 characters */
- void p3array(char ar[][10])
- {
- int i,j;
-
- printf("\nMulti-dimensional array - 10 columns\n");
- for(i=0; ar[i][0] != '\0'; i++){
- for(j=0; j<10; j++)
- printf("%c",ar[i][j]);
- printf("\n");
- }
- }
-
- /*
- Print Out:
-
- Single dimensional array
- 1111111111222222222233333333334444444444
- Pointer indirection
- 1111111111222222222233333333334444444444
-
- Multi-dimensional array - 40 columns
- 1111111111222222222233333333334444444444
-
- Multi-dimensional array - 20 columns
- 11111111112222222222
- 33333333334444444444
-
- Multi-dimensional array - 10 columns
- 1111111111
- 2222222222
- 3333333333
- 4444444444
-
- */
-